package io.hansan.oli.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDateTime;

/**
 * @Author ：何汉叁
 * @Date ：2025/5/22 16:26
 * @Description：订单实体类
 */

@Data
@TableName("inbound_order")
public class InboundOrder {
    @TableId(type = IdType.AUTO)
    private Long id;
    /**
     * SAP订单标识符
     */
    @TableField("order_id")
    private String orderId;

    /**
     * 物料编号
     */
    @TableField("material")
    private String material;

    /**
     * 收货工厂代码
     */
    @TableField("plant")
    private String plant;

    /**
     * 批次号
     */
    @TableField("batch")
    private String batch;

    /**
     * 收货物料数量
     */
    @TableField("quantity")
    private Double quantity;

    /**
     * 计量单位
     */
    @TableField("unit")
    private String unit;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("update_time")
    private LocalDateTime updateTime;

    /**
     * 删除标记，false表示未删除，true表示已删除
     */
    @TableField("deleted")
    private Boolean deleted;
}